package com.example.study2.constructor;

import java.util.ArrayList;
/*
无参构造方法
创建时内部数组为空，在首次添加元素时分配默认容量（JDK 8+）
默认初始容量为10个元素
当元素数量超过当前容量时，自动扩容为原来的1.5倍
*/
public class DefaultConstructorExample {
    public static void main(String[] args) {
        // 创建空的ArrayList，初始容量为10（在首次添加元素时分配）
        ArrayList<String> fruits = new ArrayList<>();

        // 添加元素到列表
        fruits.add("Apple");    // 首次添加，分配容量10
        fruits.add("Banana");   // 直接添加，无需扩容
        fruits.add("Orange");   // 继续添加

        System.out.println("当前列表: " + fruits);
        System.out.println("列表大小: " + fruits.size());

        // 添加更多元素，测试扩容机制
        for (int i = 0; i < 10; i++) {
            fruits.add("Fruit" + i);  // 当添加第11个元素时会触发扩容
        }

        System.out.println("扩容后列表大小: " + fruits.size());
    }
}